# -- coding: utf-8 --
"""
# MIAHX© 框架消息的 DDS 消息主题

**模块：MIAHX© / 框架基础服务层（FFST） / 交互框架信息表示模型（IFIRM）**

Version: 0.4.10,
Last updated: October 19, 2024

## Contributor(s)
* YAO Naiming <[naiming@iscas.ac.cn](mailto:naiming@iscas.ac.cn)>

## Change log
### v0.4.10
- .19: [更新] 新增用户感知类主题；新增 CPL_PROC_START_HUD, CPL_PROC_START_HUT
- .17: [更新] 新增 EXT_NAVIGATION_PC 主题
- .10: [更新] 调整 Human Sensors 相关主题名称
- .9: [更新] 新增 BNG_CAMERA_OPTFLOW 主题
- .2: [更新] 重命名，新增 BNG_IDEAL_RADAR 主题
### v0.4.9
- .26: [更新] 新增 CONTROL PANEL 相关主题
### v0.4.7
- .24: [更新] 新增 DEV_IMAGE_RAW, BNG_CAMERA_RAW (deprecated)
- .17: [更新] 版本升级，新增 BNG_NAVIGATION 主题
### v0.4.6
- .18: [优化] 调整主题分类
- .11: [更新] 新增 BNG_VEH_CONTROL, PHYSIO 车辆控制主题 (deprecated)
- .11: [更新] 版本升级
### v0.4.5
- .23: [更新] 新增若干主题
- .21: [新增] 初始实现

---
Copyright © 2024-2025 MIAHX Contributors, ISCAS, and ASIC. All Rights Reserved.
Licensed under Apache-2.0.
"""


class Topics:
    """
    Miahx© 框架消息的 DDS 消息主题
    """
    #
    # COMMON
    #
    TIME_SYNC = 'MIAHX_TIME_SYNC'
    FILE_DESC = 'MIAHX_SSR_FD'
    #
    # HUMAN SENSORS
    #
    DEV_CAMERA = 'MIAHX_SSR_CAMERA'
    DEV_CAMERA_PREVIEW = 'MIAHX_SSR_CAMERA_PREVIEW'
    DEV_CAMERA_POSE = 'MIAHX_SSR_CAMERA_POSE'
    DEV_GAZE = 'MIAHX_SSR_GAZE'
    DEV_GAZE_PREVIEW = 'MIAHX_SSR_GAZE_PREVIEW'
    DEV_AUDIO = 'MIAHX_SSR_AUDIO'
    DEV_SPEECH = 'MIAHX_SSR_SPEECH'
    DEV_NEURACLE_EEG = 'MIAHX_SSR_NEURACLE_EEG'  # Neuracle EEG 原始数据
    DEV_PSYCHTECH_PPG = 'MIAHX_SSR_PSYCHTECH_PPG'  # 中科心研 PPG 原始数据
    DEV_PSYCHTECH_GSR = 'MIAHX_SSR_PSYCHTECH_GSR'  # 中科心研 GSR 原始数据
    DEV_PHYSIOLAB = 'MIAHX_SSR_PHYSIOLAB'  # Physiolab 多通道原始数据
    DEV_EEG_PR = 'MIAHX_SSR_EEG_PROCESSED'  # EEG加工后数据（能量占比等）
    #
    # CARRIER SENSORS
    #
    BNG_ADV_IMU = 'MIAHX_SSR_BNG_ADV_IMU'
    BNG_CLASSICAL = 'MIAHX_SSR_BNG_CLASSICAL'
    BNG_GPS = 'MIAHX_SSR_BNG_GPS'
    BNG_NAVIGATION = 'MIAHX_SSR_BNG_NAVIGATION'
    BNG_ROAD = 'MIAHX_SSR_BNG_ROAD'
    BNG_ADV_ROAD = 'MIAHX_SSR_BNG_ADV_ROAD'
    #
    # ENVIRON SENSORS
    #
    BNG_CAMERA = 'MIAHX_SSR_BNG_CAMERA'
    BNG_CAMERA_OPTFLOW = 'MIAHX_SSR_BNG_CAMERA_OPTFLOW'
    BNG_CAMERA_PREVIEW = 'MIAHX_SSR_BNG_CAMERA_PREVIEW'
    BNG_LIDAR_PC = 'MIAHX_SSR_BNG_LIDAR_PC'
    BNG_LIDAR_PREVIEW = 'MIAHX_SSR_BNG_LIDAR_PREVIEW'
    BNG_RADAR_PC = 'MIAHX_SSR_BNG_RADAR_PC'
    BNG_IDEAL_RADAR = 'MIAHX_SSR_BNG_IDEAL_RADAR'
    BNG_ULTRASONIC_RADAR = 'MIAHX_SSR_BNG_ULTRASONIC_RADAR'
    #
    # EFFECT
    #
    BNG_EFFECT = 'MIAHX_EFFECT_BNG'
    #
    # CONTROL PANEL
    #
    CPL_PROC_START_BMP_SRV = 'MIAHX_CPL_PROC_START_BMP_SRV'
    CPL_PROC_START_BNG = 'MIAHX_CPL_PROC_START_BNG'
    CPL_PROC_START_HUD = 'MIAHX_CPL_PROC_START_HUD'
    CPL_PROC_START_HUT = 'MIAHX_CPL_PROC_START_HUT'
    CPL_PROC_START_GNSS = 'MIAHX_CPL_PROC_START_GNSS'
    CPL_PROC_START_COLLECTOR = 'MIAHX_CPL_PROC_START_DC'
    CPL_PROC_STARTUP_ACK = 'MIAHX_CPL_PROC_STARTUP_ACK'
    CPL_PROC_SHUTDOWN = 'MIAHX_CPL_PROC_SHUTDOWN'
    CPL_PROC_SHUTDOWN_ACK = 'MIAHX_CPL_PROC_SHUTDOWN_ACK'
    CPL_PROC_HEARTBEAT = 'MIAHX_CPL_PROC_HEARTBEAT'
    #
    # CARRIER PERCEPTION
    #
    CAR_TRAJECTORY_PC = 'MIAHX_CAR_TRAJECTORY_PC'
    #
    # USER PERCEPTION
    #
    USR_DRIVER_POSE = 'MIAHX_USR_DRIVER_POSE'
    USR_DRIVER_INTENTION = 'MIAHX_USR_DRIVER_INTENTION'
    USR_DRIVER_SPEECH = 'MIAHX_USR_DRIVER_SPEECH'
